package oracle;

import java.sql.*;

/*
* JDBC链接oracle数据库
* 开发步骤：
* 1.加载驱动 -- Oracle--oracle.jdbc.OracleDriver
*             Mysql--com.mysql.jdbc.Driver
* 2.获取连接--链接成功数据库的对象--Connection对象
* 3.执行SQL语句【查询操作】
* ①oracle建表 login表 三个字段 序号、姓名、手机号
* ②编写静态SQL：查询 select * from login
* ③链接数据库同时获取：执行数据库对象：Statement对象
* 4.执行SQL操作
* */
public class oracleJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.加载驱动
        Class.forName("oracle.jdbc.OracleDriver");
        //2.获取链接【准备工作】
        String username="system"; //Oracle用户名
        String password="Xwy12345";//Oracle密码
        String url="jdbc:oracle:thin:@127.0.0.1:1521:XE";//Oracle链接
        Connection con= DriverManager.getConnection(url,username,password);
        System.out.println("是否链接："+con);
        //3.执行SQL语句 编写静态SQL：查询
        String sql="select * from login";
        //③链接成功数据库获取：执行数据库对象
        Statement st= con.createStatement();
        //4.执行SQL操作
        ResultSet rs=st.executeQuery(sql);
        //5.处理结果  死循环：循环所有的字段记录下来
        while (rs.next()){ //next()获取当前表中所有字段，有字段返回true
            //获取字段getInt()取数据库整理
            int id=rs.getInt("id");
            String name=rs.getString("name");
            String phone=rs.getString("phone");

            System.out.println("序号:"+id+"名字："+name+"号码:"+phone);
        }
        String sqls="insert into login values(4,'李颂和','1234567')";
        //String sqls="insert into login values(5,'李松河','2345678')";
        //String sqls="insert into login values(6,'禾禾','3456789')";
        int rows=st.executeUpdate(sqls);
        System.out.println("增加了："+rows+"条记录");
        rs.close();
        st.close();
        con.close();
    }
}
